

def 测试初始化():
    gy仪器.LO1信号源.连接()
    gy仪器.LO2信号源.连接()
    gy仪器.IF信号源.连接()
    gy仪器.频谱仪.连接()
    gy产品.路由设置.路由初始化()
    gy方法.时间处理.延时(0.5)
    gy产品.路由设置.初始化信号源路由()
    gy产品.路由设置.设置IF输入信号端口()
    gy产品.路由设置.设置测试用仪器频谱仪及RF()
    gy仪器.LO1信号源.设置幅度dBm(0+gy参数.LO1补偿)
    gy仪器.LO1信号源.设置频率(3.6e9)
    gy仪器.LO1信号源.调制开关('关')
    gy仪器.LO1信号源.射频开关('开')
    gy仪器.LO2信号源.设置幅度dBm(0+gy参数.LO2补偿)
    gy仪器.LO2信号源.设置频率(4.669e9)
    gy仪器.LO2信号源.调制开关('关')
    gy仪器.LO2信号源.射频开关('开')
    gy仪器.IF信号源.设置频率(70e6)
    gy仪器.IF信号源.设置幅度dBm(-7)
    gy仪器.IF信号源.射频开关('开')
    gy仪器.频谱仪.设置触发开关('开')
    gy仪器.频谱仪.设置参考幅度('20dBm')
    gy方法.时间处理.延时(0.5)

def 信号电平():
    gy仪器.IF信号源.调制开关('关')
    gy仪器.IF信号源.设置幅度dBm(-7)
    gy产品.路由设置.设置IF输入信号端口()
    gy产品.路由设置.设置测试用仪器频谱仪及RF()
    gy仪器.频谱仪.设置频率终点(2.8e9)
    gy仪器.频谱仪.设置频率起点(900e6)
    gy仪器.频谱仪.设置分析带宽(0.05e6)
    gy仪器.频谱仪.设置视频带宽(0.05e6)
    gy仪器.频谱仪.设置每格幅度(10)
    # gy仪器.频谱仪.设置最大保持开关("开")
    gy方法.时间处理.延时(1)
    扫描步进 = int(1e6)
    起点=int(4669e6)
    终点=int(4792e6)
    电平s = []
    最大电平 = 0
    最小电平 = 99
    最大电平频率 = 0
    最小电平频率 = 0
    for i in range(起点,终点, 扫描步进):
        gy仪器.LO2信号源.设置频率(i)
        gy方法.时间处理.延时(1)
        gy仪器.频谱仪.设置寻峰值()
        电平 = gy仪器.频谱仪.读幅度()+gy参数.RF补偿
        频率 = gy仪器.频谱仪.读频率()
        电平s.append((电平,i))
        if 电平>最大电平:
            最大电平=电平
            最大频率=i
            最大电平频率 = 频率

        if 电平 < 最小电平:
            最小电平 = 电平
            最小频率 = i
            最小电平频率 = 频率

    gy仪器.LO2信号源.设置频率(最大频率)
    gy仪器.频谱仪.设置频率终点(1.700e9)
    gy仪器.频谱仪.设置频率起点(1.300e9)
    gy方法.时间处理.延时(1)
    gy仪器.频谱仪.设置寻峰值()
    谐波=gy仪器.频谱仪.读幅度()+gy参数.RF补偿
    最大电平谐波 = 最大电平 - 谐波
    gy仪器.频谱仪.设置频率终点(最大电平频率 - 4e6)
    gy仪器.频谱仪.设置频率起点(最大电平频率 - 70e6)
    gy方法.时间处理.延时(1)
    gy仪器.频谱仪.设置寻峰值()
    杂波1 = 最大电平-gy仪器.频谱仪.读幅度()+gy参数.RF补偿
    gy仪器.频谱仪.设置频率终点(最大电平频率 + 70e6)
    gy仪器.频谱仪.设置频率起点(最大电平频率 + 4e6)
    gy方法.时间处理.延时(1)
    gy仪器.频谱仪.设置寻峰值()
    杂波2 = 最大电平 - gy仪器.频谱仪.读幅度()+gy参数.RF补偿
    最大电平杂波 = min(杂波1, 杂波2)

    gy仪器.LO2信号源.设置频率(最小频率)
    gy仪器.频谱仪.设置频率终点(1.700e9)
    gy仪器.频谱仪.设置频率起点(1.300e9)
    gy方法.时间处理.延时(1)
    gy仪器.频谱仪.设置寻峰值()
    谐波 = gy仪器.频谱仪.读幅度()+gy参数.RF补偿
    最小电平谐波 = 最小电平 - 谐波
    gy仪器.频谱仪.设置频率终点(最小电平频率 - 4e6)
    gy仪器.频谱仪.设置频率起点(最小电平频率 - 70e6)
    gy方法.时间处理.延时(1)
    gy仪器.频谱仪.设置寻峰值()
    杂波1 = 最大电平 - gy仪器.频谱仪.读幅度()+gy参数.RF补偿
    gy仪器.频谱仪.设置频率终点(最小电平频率 + 70e6)
    gy仪器.频谱仪.设置频率起点(最小电平频率 + 4e6)
    gy方法.时间处理.延时(1)
    gy仪器.频谱仪.设置寻峰值()
    杂波2 = 最小电平 - gy仪器.频谱仪.读幅度()+gy参数.RF补偿
    最小电平杂波 = min(杂波1, 杂波2)

    print(最大电平,最大电平频率,最大电平谐波,最大电平杂波)
    print(最小电平, 最小电平频率, 最小电平谐波, 最小电平杂波)

    带内不平度=最大电平-最小电平
    print(带内不平度)
    gy方法.测试结果保存.结果保存(最大电平, '最大电平')
    gy方法.测试结果保存.结果保存(最大电平频率, '最大电平频率')
    gy方法.测试结果保存.结果保存(最大电平谐波, '最大电平谐波')
    gy方法.测试结果保存.结果保存(最大电平杂波, '最大电平杂波')
    gy方法.测试结果保存.结果保存(最小电平, '最小电平')
    gy方法.测试结果保存.结果保存(最小电平频率, '最小电平频率')
    gy方法.测试结果保存.结果保存(最小电平谐波, '最小电平谐波')
    gy方法.测试结果保存.结果保存(最小电平杂波, '最小电平杂波')
    gy方法.测试结果保存.结果保存(带内不平度, '带内不平度')
